
const path = require('path')
// 调试日志保存 使用方法 logDebug(currentFile,,xxx,xxxx)  xxxx 不限制
const logDebug = require('../logs/log_debug') // 日志工具
const currentFile = path.join(__filename)    // 当前文件的路径
const { mobuzDb } = require('../config')
// const axios = require('axios')

/**
 * 清空 曲谱 月热度数据
*/
// 获取某个月的总天数
const getDaysInOneMonth = (_year, _month) => {
    month = parseInt(_month, 10);
    let d= new Date(_year, _month, 0);
    return d.getDate();
}
const emptyScoreMonthHotData = async () => {
    // 获取 当前 时间
    const currentTime = new Date().getTime();
    // 获取 当前 年 月
    const currentYear = new Date().getFullYear();
    const currentMonth = new Date().getMonth() + 1;

    // 获取上一月的总天数
    const frontMonthDay = getDaysInOneMonth(currentYear, (currentMonth-1));
    logDebug(currentFile, frontMonthDay, currentYear, currentMonth, '.........获取上一月的总天数')

    // 获取 曲谱(吉他, 尤克里里) 数据
    const guitarData =  await mobuzDb('edu_song_library').select()
    logDebug(currentFile, guitarData, '.........获取吉他数据')
    for (let i = 0; i < guitarData.length; i++) {
        // 将月浏览量 拷贝给上月浏览量 并 清空 月热度
        const monthHot = guitarData[i].MONTH_HOT
        // 更新当条数据
        const guitarFlag = await mobuzDb('edu_song_library')
                                .where({ID: guitarData[i].ID})
                                .update({FRONT_MONTH_HOT: monthHot, MONTH_HOT: 0})
        logDebug(currentFile, frontMonthDay, guitarFlag,  '.........更新 吉他 数据') 
    }
}



module.exports = {
    emptyScoreMonthHotData
}